const float cospi_table[64] = {
1.0f,
0.999924701839145f,
0.999698818696204f,
0.999322384588350f,
0.998795456205172f,
0.998118112900149f,
0.997290456678690f,
0.996312612182778f,
0.995184726672197f,
0.993906970002356f,
0.992479534598710f,
0.990902635427780f,
0.989176509964781f,
0.987301418157858f,
0.985277642388941f,
0.983105487431216f,
0.980785280403230f,
0.978317370719628f,
0.975702130038529f,
0.972939952205560f,
0.970031253194544f,
0.966976471044852f,
0.963776065795440f,
0.960430519415566f,
0.956940335732209f,
0.953306040354194f,
0.949528180593037f,
0.945607325380521f,
0.941544065183021f,
0.937339011912575f,
0.932992798834739f,
0.928506080473216f,
0.923879532511287f,
0.919113851690058f,
0.914209755703531f,
0.909167983090522f,
0.903989293123443f,
0.898674465693954f,
0.893224301195515f,
0.887639620402854f,
0.881921264348355f,
0.876070094195407f,
0.870086991108712f,
0.863972856121587f,
0.857728610000272f,
0.851355193105265f,
0.844853565249707f,
0.838224705554838f,
0.831469612302545f,
0.824589302785025f,
0.817584813151584f,
0.810457198252595f,
0.803207531480645f,
0.795836904608884f,
0.788346427626606f,
0.780737228572095f,
0.773010453362737f,
0.765167265622459f,
0.757208846506485f,
0.749136394523459f,
0.740951125354959f,
0.732654271672413f,
0.724247082951467f,
0.715730825283819f
};

const float sinpi_table[64] = {
0.0f,
0.0122715382857199f,
0.0245412285229123f,
0.0368072229413588f,
0.0490676743274180f,
0.0613207363022086f,
0.0735645635996674f,
0.0857973123444399f,
0.0980171403295606f,
0.110222207293883f,
0.122410675199216f,
0.134580708507126f,
0.146730474455362f,
0.158858143333861f,
0.170961888760301f,
0.183039887955141f,
0.195090322016128f,
0.207111376192219f,
0.219101240156870f,
0.231058108280671f,
0.242980179903264f,
0.254865659604515f,
0.266712757474898f,
0.278519689385053f,
0.290284677254462f,
0.302005949319228f,
0.313681740398892f,
0.325310292162263f,
0.336889853392220f,
0.348418680249435f,
0.359895036534988f,
0.371317193951838f,
0.382683432365090f,
0.393992040061048f,
0.405241314004990f,
0.416429560097637f,
0.427555093430282f,
0.438616238538528f,
0.449611329654607f,
0.460538710958240f,
0.471396736825998f,
0.482183772079123f,
0.492898192229784f,
0.503538383725718f,
0.514102744193222f,
0.524589682678469f,
0.534997619887097f,
0.545324988422046f,
0.555570233019602f,
0.565731810783613f,
0.575808191417845f,
0.585797857456439f,
0.595699304492433f,
0.605511041404326f,
0.615231590580627f,
0.624859488142386f,
0.634393284163646f,
0.643831542889792f,
0.653172842953777f,
0.662415777590172f,
0.671558954847018f,
0.680600997795453f,
0.689540544737067f,
0.698376249408973f
};